<?php
error_reporting(E_ALL);
ini_set('display_errors','On');

include_once "Funcionario.php";
include_once "../datos/NotarioSQL.php";

class Notario extends Funcionario{

///////////////////DECLARACION ATRIBUTOS////////////////
private $id_notario;
private $estado;
private $tokenpass;
private $tipo;
private $actual;
private $arrObjAdm = array();
private $sql;

private $objDocumento;
private $objNotario;

///////////////////DECLARACION METODOS////////////////
    public function Notario(){
    $this->sql = new NotarioSQL();
}

public function setObjDocumento($ob){ $this->objDocumento = $ob; }
public function getObjDocumento(){ return $this->objDocumento; }

public function setArregloObjetos($arreglo){ $this->arrObjAdm = $arreglo; }
public function getArregloObjetos(){ return $this->arrObjAdm; }

    public function ingresarNotario() {
    $this->sql->ingresarDatos($this);
    }
    
    public function getId_notario() {
        return $this->id_notario;
    }

    public function setId_notario($id_notario) {
        $this->id_notario = $id_notario;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }

    public function getTokenpass() {
        return $this->tokenpass;
    }

    public function setTokenpass($tokenpass) {
        $this->tokenpass = $tokenpass;
    }

    public function getTipo() {
        return $this->tipo;
    }

    public function setTipo($tipo) {
        $this->tipo = $tipo;
    }

    public function getActual() {
        return $this->actual;
    }

    public function setActual($actual) {
        $this->actual = $actual;
    }

    public function setear_notario_actual(){
        $this->sql->setear_notario($this);
    }
    public function getObjNotario() {
        return $this->objNotario;
    }

    public function setObjNotario($objNotario) {
        $this->objNotario = $objNotario;
    }


public function lista_notarios()
	{
                $datosResultado = $this->sql->notarios();
                print_r($datosResultado);
                $arregloAuxObjeto = array();
		for($c=0;$c<count($datosResultado);$c++)
		{
                        $rut = $datosResultado[$c][0];
                        $nombres = $datosResultado[$c][5];
                        $apellido_p = $datosResultado[$c][2];
                        $apellido_m = $datosResultado[$c][1];
                        $tipo = $datosResultado[$c][17];
                        $actual = $datosResultado[$c][18];
			//Guardamos los datos obtenidos en variables
			//Por cada ciclo se crean objetos cliente con los respectivos datos
			$NotarioAux = new Notario();
                                $NotarioAux ->setRut($rut);
                                $NotarioAux ->setNombres($nombres);
				$NotarioAux ->setApellido_p($apellido_p);
				$NotarioAux ->setApellido_m($apellido_m);
                                $NotarioAux ->setTipo($tipo);
                                $NotarioAux ->setActual($actual);
			//incorporo los objetos a un arreglo auxiliar
			$arregloAuxObjeto[$c] = $NotarioAux ;
		}
		//Seteamos el arreglo auxiliar al arreglo de objetos del cliente
		$this->setObjNotario($arregloAuxObjeto);
	}
}
?>